"""
循环语句 while 介绍
"""

# 1. while示例1，并介绍 break 关键字
max = 5
a = 0
while a < max:
    s = input("我们正在学习哪门语言。请输入：")
    if s == 'python':
        print('输入正确')
        # break 直接跳出循环体。在for 循环也有同样的效果
        break
    else:
        a += 1
        print('输入不正确，继续。你还有：' + str(max - a) + ' 次机会')

print('结束了，a 最终值为：' + str(a))

# 2. 开while示例2，并介绍 continue 关键字
import random
a = 1
b = 31
r = random.randint(a, b)
count = 0
while True:
    input1 = input('请输入' + str(a) + ' 到 ' + str(b - 1) + '之间数字：')
    # isdigit：如果 str 只包含数字则返回 True 否则返回 False。更多字符串内建函数介绍见：https://www.runoob.com/python/python-strings.html
    if not input1.isdigit():
        print("请输入数字！")
        continue
    count += 1
    if r < int(input1):
        print('不对，输入值过大！\n')
        # continue 不执行后面语句，继续下次循环
        continue
    if r > int(input1):
        print('不对，输入值过小！\n')
        # continue 不执行后面语句，继续下次循环
        continue
    print('输入正确！为：' + str(r))

    # 猜中随机值，直接跳出循环体
    break
# 猜的使用，用折半查找的思想去找就很很快了
print('猜的次数为：' + str(count))
